# 枚举
from enum import Enum


class YearEnum(Enum):
    January = '一月'
    February = '二月'
    March = '三月'
    April = '四月'
    May = '五月'
    June = '六月'
    July = '七月'
    August = '八月'
    September = '九月'
    October = '十月'
    November = '十一月'
    December = '十二月'


class SignValue(Enum):
    # index必须是100的倍数
    sign_value = {
        'company': {
            'handle_code': {'sign_type': 'TEXT', 'sign_name': '企业标识', 'index': 301},
            'handle_name': {'sign_type': 'TEXT', 'sign_name': '企业名称', 'index': 302},
            'handle_type': {'sign_type': 'TEXT', 'sign_name': '标识分类', 'index': 303},
            'rc_code': {'sign_type': 'Image', 'sign_name': '二维码图片', 'index': 304},
            'company_picture': {'sign_type': 'Image', 'sign_name': '企业照片', 'index': 305},
            'industry_type': {'sign_type': 'TEXT', 'sign_name': '行业类型', 'index': 306},
            'organization': {'sign_type': 'TEXT', 'sign_name': '组织机构代码', 'index': 307},
            'mobile': {'sign_type': 'Phone', 'sign_name': '手机号码', 'index': 308},
            'tel': {'sign_type': 'Phone', 'sign_name': '固定电话', 'index': 309},
            'fax': {'sign_type': 'Phone', 'sign_name': '传真', 'index': 310},
            'email': {'sign_type': 'EMAIL', 'sign_name': '电子邮箱', 'index': 311},
            'address': {'sign_type': 'TEXT', 'sign_name': '公司地址', 'index': 312},
            'introduce': {'sign_type': 'TEXT', 'sign_name': '公司介绍', 'index': 313},
            'website': {'sign_type': 'TEXT', 'sign_name': '公司官网', 'index': 314},
            'custom_attribute': {'sign_type': 'TEXT', 'sign_name': '自定义属性', 'index': 315}
        },
        'category': {
            'handle_code': {'sign_type': 'TEXT', 'sign_name': '品类标识', 'index': 101},
            'handle_name': {'sign_type': 'TEXT', 'sign_name': '品类名称', 'index': 102},
            'handle_type': {'sign_type': 'TEXT', 'sign_name': '标识分类', 'index': 103},
            'rc_code': {'sign_type': 'Image', 'sign_name': '二维码图片', 'index': 104},
            'product_type': {'sign_type': 'TEXT', 'sign_name': '产品类型', 'index': 105},
            'custom_attribute': {'sign_type': 'TEXT', 'sign_name': '自定义属性', 'index': 106},
            'company_handle_name': {'sign_type': 'TEXT', 'sign_name': '企业名称', 'index': 107},
            'company_handle_code': {'sign_type': 'TEXT', 'sign_name': '企业标识码', 'index': 108},
            'category_picture': {'sign_type': 'Image', 'sign_name': '品类图片', 'index': 109}
        },
        'single_product': {
            'handle_code': {'sign_type': 'TEXT', 'sign_name': '单品标识', 'index': 201},
            'handle_name': {'sign_type': 'TEXT', 'sign_name': '单品名称', 'index': 202},
            'handle_type': {'sign_type': 'TEXT', 'sign_name': '标识分类', 'index': 203},
            'rc_code': {'sign_type': 'Image', 'sign_name': '二维码图片', 'index': 204},
            'product_type': {'sign_type': 'TEXT', 'sign_name': '产品类型', 'index': 205},
            'custom_attribute': {'sign_type': 'TEXT', 'sign_name': '自定义属性', 'index': 206},
            'product_picture': {'sign_type': 'Image', 'sign_name': '产品图片', 'index': 207},
            'company_handle_name': {'sign_type': 'TEXT', 'sign_name': '企业名称', 'index': 208},
            'company_handle_code': {'sign_type': 'TEXT', 'sign_name': '企业标识码', 'index': 209},
            'category_handle_name': {'sign_type': 'TEXT', 'sign_name': '品类名称', 'index': 210},
            'category_handle_code': {'sign_type': 'TEXT', 'sign_name': '品类标识码', 'index': 211},
        },
        'external_links': {
            'handle_code': {'sign_type': 'TEXT', 'sign_name': '外链标识', 'index': 401},
            'handle_name': {'sign_type': 'TEXT', 'sign_name': '外链名称', 'index': 402},
            'handle_type': {'sign_type': 'TEXT', 'sign_name': '标识分类', 'index': 403},
            'rc_code': {'sign_type': 'Image', 'sign_name': '二维码图片', 'index': 404},
            'link_website': {'sign_type': 'TEXT', 'sign_name': '链接网址', 'index': 405},
            'company_handle_name': {'sign_type': 'TEXT', 'sign_name': '企业名称', 'index': 406},
            'company_handle_code': {'sign_type': 'TEXT', 'sign_name': '企业标识码', 'index': 407},
        },
        'classify': {
            'handle_name': {'sign_type': 'TEXT', 'sign_name': '名称', 'index': 501},
            'parent_id': {'sign_type': 'TEXT', 'sign_name': '父级Id', 'index': 502},
            'custom_attribute': {'sign_type': 'TEXT', 'sign_name': '自定义属性', 'index': 503}
        },
        'product_sign': {
            'handle_code': {'sign_type': 'TEXT', 'sign_name': '产品标识', 'index': 601},
            'handle_name': {'sign_type': 'TEXT', 'sign_name': '产品名称', 'index': 602},
            'handle_type': {'sign_type': 'TEXT', 'sign_name': '标识分类', 'index': 603},
            'rc_code': {'sign_type': 'Image', 'sign_name': '二维码图片', 'index': 604},
            'product_type': {'sign_type': 'TEXT', 'sign_name': '产品类型', 'index': 605},
            'custom_attribute': {'sign_type': 'TEXT', 'sign_name': '自定义属性', 'index': 606},
            'parent_id': {'sign_type': 'TEXT', 'sign_name': '父级Id', 'index': 607},
        }
    }
